package model

type Role struct {
	BaseModelWithoutDelete
	Creator     string        `json:"creator"`                                      //创建人
	Updater     string        `json:"updater"`                                      //更新人
	Name        string        `json:"name"`                                         //角色名
	Code        string        `json:"code" gorm:"unique"`                           //角色编码
	Sort        int           `json:"sort" gorm:"type:smallint"`                    //排序
	DataScope   int           `json:"dataScope"`                                    //数据范围
	Status      bool          `json:"status" gorm:"default:true"`                   //状态
	Type        int           `json:"type"`                                         //角色类型
	Remark      string        `json:"remark"`                                       //备注
	Permissions []*Permission `json:"permissions" gorm:"many2many:role_permission"` // 角色权限
}

func (u *Role) TableName() string {
	return "sys_role"
}
